/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ public final class yh {
/*   4 */   public static final yh z = new yh(0.0F, 0.0F, 0.0F, 1.0F);
/*     */   private float i;
/*     */   private float w;
/*     */   private float q;
/*     */   private float g;
/*     */   
/*     */   public yh(float f1, float f2, float f3, float f4) {
/*  11 */     this.i = f1;
/*  12 */     this.w = f2;
/*  13 */     this.q = f3;
/*  14 */     this.g = f4;
/*     */   }
/*     */   
/*     */   public yh(ii ii1, float f, boolean bool) {
/*  18 */     if (bool) {
/*  19 */       f *= 0.017453292F;
/*     */     }
/*     */     
/*  22 */     float f1 = z(f / 2.0F);
/*  23 */     this.i = ii1.h() * f1;
/*  24 */     this.w = ii1.z() * f1;
/*  25 */     this.q = ii1.v() * f1;
/*  26 */     this.g = h(f / 2.0F);
/*     */   }
/*     */ 
/*     */   
/*     */   public yh(float f1, float f2, float f3, boolean bool) {
/*  31 */     if (bool) {
/*  32 */       f1 *= 0.017453292F;
/*  33 */       f2 *= 0.017453292F;
/*  34 */       f3 *= 0.017453292F;
/*     */     } 
/*     */     
/*  37 */     float f4 = z(0.5F * f1);
/*  38 */     float f5 = h(0.5F * f1);
/*  39 */     float f6 = z(0.5F * f2);
/*  40 */     float f7 = h(0.5F * f2);
/*  41 */     float f8 = z(0.5F * f3);
/*  42 */     float f9 = h(0.5F * f3);
/*  43 */     this.i = f4 * f7 * f9 + f5 * f6 * f8;
/*  44 */     this.w = f5 * f6 * f9 - f4 * f7 * f8;
/*  45 */     this.q = f4 * f6 * f9 + f5 * f7 * f8;
/*  46 */     this.g = f5 * f7 * f9 - f4 * f6 * f8;
/*     */   }
/*     */   
/*     */   public yh(yh yh1) {
/*  50 */     this.i = yh1.i;
/*  51 */     this.w = yh1.w;
/*  52 */     this.q = yh1.q;
/*  53 */     this.g = yh1.g;
/*     */   }
/*     */   
/*     */   public boolean equals(Object object) {
/*  57 */     if (this == object)
/*  58 */       return true; 
/*  59 */     if (object != null && getClass() == object.getClass()) {
/*  60 */       yh yh1 = (yh)object;
/*  61 */       if (Float.compare(yh1.i, this.i) != 0)
/*  62 */         return false; 
/*  63 */       if (Float.compare(yh1.w, this.w) != 0)
/*  64 */         return false; 
/*  65 */       if (Float.compare(yh1.q, this.q) != 0) {
/*  66 */         return false;
/*     */       }
/*  68 */       return (Float.compare(yh1.g, this.g) == 0);
/*     */     } 
/*     */     
/*  71 */     return false;
/*     */   }
/*     */ 
/*     */   
/*     */   public int hashCode() {
/*  76 */     int i = Float.floatToIntBits(this.i);
/*  77 */     i = 31 * i + Float.floatToIntBits(this.w);
/*  78 */     i = 31 * i + Float.floatToIntBits(this.q);
/*  79 */     i = 31 * i + Float.floatToIntBits(this.g);
/*  80 */     return i;
/*     */   }
/*     */   
/*     */   public String toString() {
/*  84 */     StringBuilder stringBuilder = new StringBuilder();
/*  85 */     stringBuilder.append("Quaternion[").append(v()).append(" + ");
/*  86 */     stringBuilder.append(t()).append("i + ");
/*  87 */     stringBuilder.append(h()).append("j + ");
/*  88 */     stringBuilder.append(z()).append("k]");
/*  89 */     return stringBuilder.toString();
/*     */   }
/*     */   
/*     */   public float t() {
/*  93 */     return this.i;
/*     */   }
/*     */   
/*     */   public float h() {
/*  97 */     return this.w;
/*     */   }
/*     */   
/*     */   public float z() {
/* 101 */     return this.q;
/*     */   }
/*     */   
/*     */   public float v() {
/* 105 */     return this.g;
/*     */   }
/*     */   
/*     */   public void v(yh yh1) {
/* 109 */     float f1 = t();
/* 110 */     float f2 = h();
/* 111 */     float f3 = z();
/* 112 */     float f4 = v();
/* 113 */     float f5 = yh1.t();
/* 114 */     float f6 = yh1.h();
/* 115 */     float f7 = yh1.z();
/* 116 */     float f8 = yh1.v();
/* 117 */     this.i = f4 * f5 + f1 * f8 + f2 * f7 - f3 * f6;
/* 118 */     this.w = f4 * f6 - f1 * f7 + f2 * f8 + f3 * f5;
/* 119 */     this.q = f4 * f7 + f1 * f6 - f2 * f5 + f3 * f8;
/* 120 */     this.g = f4 * f8 - f1 * f5 - f2 * f6 - f3 * f7;
/*     */   }
/*     */ 
/*     */   
/*     */   public void v(float f) {
/* 125 */     this.i *= f;
/* 126 */     this.w *= f;
/* 127 */     this.q *= f;
/* 128 */     this.g *= f;
/*     */   }
/*     */   
/*     */   public void z() {
/* 132 */     this.i = -this.i;
/* 133 */     this.w = -this.w;
/* 134 */     this.q = -this.q;
/*     */   }
/*     */ 
/*     */   
/*     */   public void v(float f1, float f2, float f3, float f4) {
/* 139 */     this.i = f1;
/* 140 */     this.w = f2;
/* 141 */     this.q = f3;
/* 142 */     this.g = f4;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static float v(float a) {
/* 154 */     float f = 0.5F * a;
/* 155 */     int i = Float.floatToIntBits(a);
/* 156 */     i = 1597463007 - (i >> 1);
/* 157 */     a = Float.intBitsToFloat(i);
/* 158 */     a *= 1.5F - f * a * a;
/* 159 */     return a;
/*     */   }
/*     */   public void v() {
/* 162 */     float f = t() * t() + h() * h() + z() * z() + v() * v();
/* 163 */     if (f > 1.0E-6F) {
/* 164 */       float f1 = v(f);
/* 165 */       this.i *= f1;
/* 166 */       this.w *= f1;
/* 167 */       this.q *= f1;
/* 168 */       this.g *= f1;
/*     */     } else {
/* 170 */       this.i = 0.0F;
/* 171 */       this.w = 0.0F;
/* 172 */       this.q = 0.0F;
/* 173 */       this.g = 0.0F;
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public yh v() {
/* 180 */     return new yh(this);
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\yh.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */